# 写一个程序，输入任意行文字，当输入为空字符串时结束输入，将所有的字符串以最长的字符串宽度打印如下方框
# 请输入: hello
# 请输入: hello world
# 请输入: <回车输入结束>
# +-------------+
# |    hello    |
# | hello world |
# +-------------+
str_list = []   # 先创建一个空的列表 准备放入字符串
while True:
    s = input('请输入: ')
    if s == '':
        break
    str_list.append(s)

# 计算最长的字符串
len_list = [ len(x) for x in str_list ]
max_len = max(len_list)
# 打印图形
line1 = '+-' + '-' * max_len + '-+'
print(line1)
# 打印中间的文字
for s in str_list:
    print('| ' + s.center(max_len) + ' |')
print(line1)    # 课间休息: 10:15 回来

# +-------------+
# |    hello    |
# | hello world |
# +-------------+